Developer(s) | Allinea Software Ltd. |
---|---|
Initial release | 2002 |
Stable release | 3.0 / April 2011 |
Development status | Active |
Operating system | Linux, AIX, Solaris and Blue Gene |
Platform | Intel x86 - 32-bit, x64, Itanium, PowerPC and CUDA |
Size | 36 MB |
Available in | English |
Type | Debugger |
Licence | Proprietary commercial software |
Website | www.allinea.com |
The Distributed Debugging Tool, Allinea DDT, is a commercial debugger produced by Allinea Software of Warwick, United Kingdom, primarily for debugging parallel MPI or OpenMP programs, including those running on clusters of Linux machines, but also used by many for scalar code in C, C++ and Fortran 90. According to Allinea's CEO Mike Fish, as of June 2011 it is used on 36 of the top 100 supercomputers on the TOP500 list.[1]
It is used to find bugs on both small and large clusters, from 1 to 1,000s of processors. It is the first debugger to be able to debug a Petascale system - having debugged 220,000 processes, over 2 Petaflops, on a Cray XT5 at Oak Ridge National Laboratories[2][3][4].
The debugger has logarithmic performance for most collective debugging operations, due to using a tree architecture across the machine network to control the many single-process debuggers. This architecture is unique in interactive debugging and enables operations to be measured in milliseconds at full scale.
It features a complete memory debugging tool which can be used to detect memory leaks, or reading and writing beyond the bounds of arrays.
The debugger is also able to debug GPU software written for CUDA applications.